refactor position, removing all relative/absolute moethods and doin all that logic inside the container