still full of bugs.. going to start fixing them later