Bug with not being able to move on new screens was misinterpretation of movement dx,dy as strings that were concatenated when plussed rather than added as numbers.
Update rest of screens to use new layers
Make layers work correctly with item usage