gas_disk implementation - TODO