components WIP restructure code into separate packages + add tests for request handling more documentation for methods remove useless comment