refactor: use pointer type & dummy framework skeleton