i'm giving the library a full re-factoring at the moment. Notice that everything is more or less stuffed into one controller and one language file at the moment. that's kind of doesn't scale too well. so the next ver (0.4) there will definitely be even more 'separation' meaning 'cleaner' codes.
i'm also trying to consider a suggestion of creating a abstract layer (something like ci db layer) for authentication to further decouple anything i code i write. still not sure how's that going to work out at this point, so if anyone has any ideas feel free to chip in