player can take items (with an action)
moved layer functionality to common state allowing to share much of the other code (additionally we could add player hidden layers)