added initial hw program