updated with current features and what needs to be done