1. add model 2 fields for meaningful later tracing
2. define basic view layer interfaces
3. add uploaded file validation

Signed-off-by: Ace Han <ace.jl.han@gmail.com>