working on saving interface