program the bmpio part