updated with technology stack