Rename movement to transaction,
add category model, transaction type