A decoupled, scaleable photo management system for .net