added help, dynamic loading