Separation of concepts for file reading
Added complete buffer release
Added structure to contain progrma/kernel to release