added delegate protocols and categories demo projects