custom objects moved to angular