a work in progress SHMUP