self created how to