basic scratch of lifecycle to build upon