added driver code, wrote list controller