Board model

Pull request so that everyone can check out the interfaces. Let me know if anything should be changed, so we can freeze those interfaces and get going with everything.