adding character movement logic, map barriers