code base moved from seneca-perm