GPS multi support

Do not merge yet. This adds multi-module support for GPS.