initial commit: migrated from http://catpic.codeplex.com/