[TODO: document project structure etc]