split out worms app into separate files, implemented a first pass of things trying to form worms (doesnt quite work yet)