ok
i am sane
about to implement models