nice working framework complete