finished software framework