new object model
added phpunit dev dep
object planning