added software hardware configuration and working with errors