loosen dependencies, add frameworks