Laying more framework and commenting as I understand this