just a general question because i've forgotten how libraries are linked. if these are all declared in the self-defined hpp files, do we need them here?