renamed executable and moved requires into class definition