added installer / additional abstraction layer
added dependencies *