Initial release

Co-authored-by: Jiri Kuncar <jiri.kuncar@cern.ch>
Test coverage improvements

Signed-off-by: Jiri Kuncar <jiri.kuncar@gmail.com>
Documentation and code structure improvements