added all API methods' prototypes and descriptions