starting laser implementation