Personal WP framework