Seperated logic from data.