add to models, begin GS implementation
finish basic GS implementation
finalize models