add hardware library