models done like mongoose, but storage agnostics