re-organized; add hardware part