basic features done; demo completed