Suas dúvidas podem ser respondidas com documentações já existentes: