A short review on polyurethane-based nanocomposites for various applications