some utilities, some class models, basic concept for directions and some mapping stuff