refactored - bluetooth will be in a service; will NOT take outside callbacks but will broadcast when actions are complete.