implement projection + phone art (#3)