It can definitely be done - Simon has it implemented at the CodeCage, so I'm sure he can tell you.