Sort:  

Yes. We've done one in the past and documented it here. Hope it can give you some ideas. Link.