added presenter and tests
added presenter and tests