add doc strings and help
fix names to use underscores