controller done
model methods done