added autoloads
comments, add gpl license