added UI, ux improvements, remove alert()