factorize methods
basic edition view