first implement dictionary