rename constants to conform go style
implement create function
implement more functions
implement run
enable callback function
test new api