messy push, just some jumbled code, menu items working