also keep in mind that the gnu.org want gpl to apply as widely as possible. Generally, your approach should be fine imo