start adding intialization logic