Initial API module [#361]