first working version (v0.1.0 functionality)