WIP: combine everything into a single executable