initial commit
base implementation, docs added
small fixes in documentations