ported rest of gameplay methods added a bit of UI functionality