Initial implementation, with mojo skeletons