basic models implemented, trying to figure out controllers