still need to work on dynamic display
locations done