Added all functionality for initialization