initial refactor of led