client module and dependencies, basic architecture skeleton