small refactors
push more code to model layer
minor refactor
add clocks to board