factored out file access to role, added more classes to Condese package