added basic implementation
updated docs