work on deck/card api, replace lenses with stm in deck