Initial setup for module
Added license and linter
Added command definitions
Added basic api
Fixed order of bitwise operation
Changed api naming and code structure