disentangle package structure as TsvReader is used by both model and web and should therefore be in commons