added new actions and rearranged how movable is implemented