feat: add basic structure and files