updating annotations for including apidocs functionality
adding apidocs parsing
updating and simplifying api for documentation