finished enough and added GUI