reworking model system
some formatting and stuff
work on connection models, formatted