moved File specifics to boards

* this involves c++ template classes