comitando inicio da refatoracao mvvm js e repository