added some composer dependencies
some initial design work