init functionality beginnings