add hardware layout