added todos, updated beacon service with singleton initializer, instnace methods, and named params.