controller layer for bitbone