finished basc UI