still busy with #142. progress though: everything working except lifecycle call