convert `models` into a directory to allow splitting things up...
split up `models` module for better code readability