reverted last commit because libs need to live in the header - derp