Initial file structure and first API skeleton