reorganize spring framework