implementing file manager, changing architecture