[ADD] GPS abstract class