refactor: separate jdo and gae implementations in folders