add first implementation
add setup files for pypi