improve exception handler , fix bugs , add serialize to album