Framework for building personal pages