director functionality implemented