ERR: better options handling
added bearable testing framework, will publish later