added intial methods

much is left to do
basic unit test coverage
set up basics for next features and extended tests