adding initial api impl
basic API works
basic usage
basic persistency tested and works