add layering. change movement system