- implemented dummy declaration and declared member variables
- changed class to template