began seperating controller and service
added selective Update ability