init + skeleton