new way for custom pages create