skeleton methods
skeleton the init function