simplified init functionality