most of gameplay and UI done