add support for pathing
add movement algorithm